/**
 */
package ConnectorGenerator.DRD;

import ConnectorGenerator.Auxiliary.AuxiliaryPackage;

import ConnectorGenerator.ConnectorGeneratorPackage;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see ConnectorGenerator.DRD.DRDFactory
 * @model kind="package"
 * @generated
 */
public interface DRDPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "DRD";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://congen.drd/1.0";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "drd";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	DRDPackage eINSTANCE = ConnectorGenerator.DRD.impl.DRDPackageImpl.init();

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.DockImpl <em>Dock</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.DockImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getDock()
	 * @generated
	 */
	int DOCK = 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCK__NAME = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Capabilities</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCK__CAPABILITIES = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Dock</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCK_FEATURE_COUNT = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.DockCapabilityImpl <em>Dock Capability</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.DockCapabilityImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getDockCapability()
	 * @generated
	 */
	int DOCK_CAPABILITY = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCK_CAPABILITY__NAME = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCK_CAPABILITY__VALUE = 1;

	/**
	 * The number of structural features of the '<em>Dock Capability</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCK_CAPABILITY_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.ConnectorImpl <em>Connector</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.ConnectorImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getConnector()
	 * @generated
	 */
	int CONNECTOR = 2;

	/**
	 * The feature id for the '<em><b>Communication Style</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__COMMUNICATION_STYLE = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Endpoints</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__ENDPOINTS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Feature Requirements</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__FEATURE_REQUIREMENTS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR__NAME = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Connector</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_FEATURE_COUNT = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.ConnectorEndpointImpl <em>Connector Endpoint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.ConnectorEndpointImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getConnectorEndpoint()
	 * @generated
	 */
	int CONNECTOR_ENDPOINT = 3;

	/**
	 * The feature id for the '<em><b>Interface</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT__INTERFACE = 0;

	/**
	 * The feature id for the '<em><b>Role</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT__ROLE = 1;

	/**
	 * The number of structural features of the '<em>Connector Endpoint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONNECTOR_ENDPOINT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.ComponentImpl <em>Component</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.ComponentImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getComponent()
	 * @generated
	 */
	int COMPONENT = 4;

	/**
	 * The feature id for the '<em><b>Interfaces</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__INTERFACES = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT__NAME = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Component</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_FEATURE_COUNT = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.InterfaceImpl <em>Interface</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.InterfaceImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getInterface()
	 * @generated
	 */
	int INTERFACE = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERFACE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Signature</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERFACE__SIGNATURE = 1;

	/**
	 * The feature id for the '<em><b>Kind</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERFACE__KIND = 2;

	/**
	 * The number of structural features of the '<em>Interface</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERFACE_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.FeatureRequirementImpl <em>Feature Requirement</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.FeatureRequirementImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureRequirement()
	 * @generated
	 */
	int FEATURE_REQUIREMENT = 8;

	/**
	 * The number of structural features of the '<em>Feature Requirement</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_REQUIREMENT_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.FeatureInSetImpl <em>Feature In Set</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.FeatureInSetImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureInSet()
	 * @generated
	 */
	int FEATURE_IN_SET = 6;

	/**
	 * The feature id for the '<em><b>Feature Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_IN_SET__FEATURE_NAME = FEATURE_REQUIREMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Endpoint</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_IN_SET__ENDPOINT = FEATURE_REQUIREMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_IN_SET__VALUES = FEATURE_REQUIREMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Feature In Set</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_IN_SET_FEATURE_COUNT = FEATURE_REQUIREMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.FeatureOrImpl <em>Feature Or</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.FeatureOrImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureOr()
	 * @generated
	 */
	int FEATURE_OR = 7;

	/**
	 * The feature id for the '<em><b>Requirements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_OR__REQUIREMENTS = FEATURE_REQUIREMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Feature Or</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_OR_FEATURE_COUNT = FEATURE_REQUIREMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.FeatureAndImpl <em>Feature And</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.FeatureAndImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureAnd()
	 * @generated
	 */
	int FEATURE_AND = 9;

	/**
	 * The feature id for the '<em><b>Requirements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_AND__REQUIREMENTS = FEATURE_REQUIREMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Feature And</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_AND_FEATURE_COUNT = FEATURE_REQUIREMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.AllocationImpl <em>Allocation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.AllocationImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getAllocation()
	 * @generated
	 */
	int ALLOCATION = 10;

	/**
	 * The feature id for the '<em><b>Allocations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALLOCATION__ALLOCATIONS = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Allocation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ALLOCATION_FEATURE_COUNT = AuxiliaryPackage.FIRST_CLASS_ENTITY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.ComponentAllocationImpl <em>Component Allocation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.ComponentAllocationImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getComponentAllocation()
	 * @generated
	 */
	int COMPONENT_ALLOCATION = 11;

	/**
	 * The feature id for the '<em><b>Component</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_ALLOCATION__COMPONENT = 0;

	/**
	 * The feature id for the '<em><b>Dock</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_ALLOCATION__DOCK = 1;

	/**
	 * The number of structural features of the '<em>Component Allocation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMPONENT_ALLOCATION_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.impl.DRDDocumentImpl <em>Document</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.impl.DRDDocumentImpl
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getDRDDocument()
	 * @generated
	 */
	int DRD_DOCUMENT = 12;

	/**
	 * The feature id for the '<em><b>Drd Document</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__DRD_DOCUMENT = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION__DRD_DOCUMENT;

	/**
	 * The feature id for the '<em><b>Connector Database</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__CONNECTOR_DATABASE = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION__CONNECTOR_DATABASE;

	/**
	 * The feature id for the '<em><b>Flat Connector Specification</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__FLAT_CONNECTOR_SPECIFICATION = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION__FLAT_CONNECTOR_SPECIFICATION;

	/**
	 * The feature id for the '<em><b>Communication Styles</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__COMMUNICATION_STYLES = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Docks</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__DOCKS = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Components</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__COMPONENTS = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Allocations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__ALLOCATIONS = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Connectors</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__CONNECTORS = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Signatures</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT__SIGNATURES = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Document</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DRD_DOCUMENT_FEATURE_COUNT = ConnectorGeneratorPackage.CONNECTOR_SPECIFICATION_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link ConnectorGenerator.DRD.InterfaceKind <em>Interface Kind</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see ConnectorGenerator.DRD.InterfaceKind
	 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getInterfaceKind()
	 * @generated
	 */
	int INTERFACE_KIND = 13;


	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.Dock <em>Dock</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dock</em>'.
	 * @see ConnectorGenerator.DRD.Dock
	 * @generated
	 */
	EClass getDock();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.Dock#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.DRD.Dock#getName()
	 * @see #getDock()
	 * @generated
	 */
	EAttribute getDock_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.Dock#getCapabilities <em>Capabilities</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Capabilities</em>'.
	 * @see ConnectorGenerator.DRD.Dock#getCapabilities()
	 * @see #getDock()
	 * @generated
	 */
	EReference getDock_Capabilities();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.DockCapability <em>Dock Capability</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Dock Capability</em>'.
	 * @see ConnectorGenerator.DRD.DockCapability
	 * @generated
	 */
	EClass getDockCapability();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.DockCapability#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.DRD.DockCapability#getName()
	 * @see #getDockCapability()
	 * @generated
	 */
	EAttribute getDockCapability_Name();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.DockCapability#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see ConnectorGenerator.DRD.DockCapability#getValue()
	 * @see #getDockCapability()
	 * @generated
	 */
	EAttribute getDockCapability_Value();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.Connector <em>Connector</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector</em>'.
	 * @see ConnectorGenerator.DRD.Connector
	 * @generated
	 */
	EClass getConnector();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.Connector#getCommunicationStyle <em>Communication Style</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Communication Style</em>'.
	 * @see ConnectorGenerator.DRD.Connector#getCommunicationStyle()
	 * @see #getConnector()
	 * @generated
	 */
	EReference getConnector_CommunicationStyle();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.Connector#getEndpoints <em>Endpoints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Endpoints</em>'.
	 * @see ConnectorGenerator.DRD.Connector#getEndpoints()
	 * @see #getConnector()
	 * @generated
	 */
	EReference getConnector_Endpoints();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.Connector#getFeatureRequirements <em>Feature Requirements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Feature Requirements</em>'.
	 * @see ConnectorGenerator.DRD.Connector#getFeatureRequirements()
	 * @see #getConnector()
	 * @generated
	 */
	EReference getConnector_FeatureRequirements();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.Connector#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.DRD.Connector#getName()
	 * @see #getConnector()
	 * @generated
	 */
	EAttribute getConnector_Name();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.ConnectorEndpoint <em>Connector Endpoint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Connector Endpoint</em>'.
	 * @see ConnectorGenerator.DRD.ConnectorEndpoint
	 * @generated
	 */
	EClass getConnectorEndpoint();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.ConnectorEndpoint#getInterface <em>Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Interface</em>'.
	 * @see ConnectorGenerator.DRD.ConnectorEndpoint#getInterface()
	 * @see #getConnectorEndpoint()
	 * @generated
	 */
	EReference getConnectorEndpoint_Interface();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.ConnectorEndpoint#getRole <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Role</em>'.
	 * @see ConnectorGenerator.DRD.ConnectorEndpoint#getRole()
	 * @see #getConnectorEndpoint()
	 * @generated
	 */
	EReference getConnectorEndpoint_Role();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.Component <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Component</em>'.
	 * @see ConnectorGenerator.DRD.Component
	 * @generated
	 */
	EClass getComponent();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.Component#getInterfaces <em>Interfaces</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Interfaces</em>'.
	 * @see ConnectorGenerator.DRD.Component#getInterfaces()
	 * @see #getComponent()
	 * @generated
	 */
	EReference getComponent_Interfaces();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.Component#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.DRD.Component#getName()
	 * @see #getComponent()
	 * @generated
	 */
	EAttribute getComponent_Name();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.Interface <em>Interface</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Interface</em>'.
	 * @see ConnectorGenerator.DRD.Interface
	 * @generated
	 */
	EClass getInterface();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.Interface#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see ConnectorGenerator.DRD.Interface#getName()
	 * @see #getInterface()
	 * @generated
	 */
	EAttribute getInterface_Name();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.Interface#getSignature <em>Signature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Signature</em>'.
	 * @see ConnectorGenerator.DRD.Interface#getSignature()
	 * @see #getInterface()
	 * @generated
	 */
	EReference getInterface_Signature();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.Interface#getKind <em>Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Kind</em>'.
	 * @see ConnectorGenerator.DRD.Interface#getKind()
	 * @see #getInterface()
	 * @generated
	 */
	EAttribute getInterface_Kind();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.FeatureInSet <em>Feature In Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature In Set</em>'.
	 * @see ConnectorGenerator.DRD.FeatureInSet
	 * @generated
	 */
	EClass getFeatureInSet();

	/**
	 * Returns the meta object for the attribute '{@link ConnectorGenerator.DRD.FeatureInSet#getFeatureName <em>Feature Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Feature Name</em>'.
	 * @see ConnectorGenerator.DRD.FeatureInSet#getFeatureName()
	 * @see #getFeatureInSet()
	 * @generated
	 */
	EAttribute getFeatureInSet_FeatureName();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.FeatureInSet#getEndpoint <em>Endpoint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Endpoint</em>'.
	 * @see ConnectorGenerator.DRD.FeatureInSet#getEndpoint()
	 * @see #getFeatureInSet()
	 * @generated
	 */
	EReference getFeatureInSet_Endpoint();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.FeatureInSet#getValues <em>Values</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Values</em>'.
	 * @see ConnectorGenerator.DRD.FeatureInSet#getValues()
	 * @see #getFeatureInSet()
	 * @generated
	 */
	EReference getFeatureInSet_Values();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.FeatureOr <em>Feature Or</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Or</em>'.
	 * @see ConnectorGenerator.DRD.FeatureOr
	 * @generated
	 */
	EClass getFeatureOr();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.FeatureOr#getRequirements <em>Requirements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Requirements</em>'.
	 * @see ConnectorGenerator.DRD.FeatureOr#getRequirements()
	 * @see #getFeatureOr()
	 * @generated
	 */
	EReference getFeatureOr_Requirements();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.FeatureRequirement <em>Feature Requirement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Requirement</em>'.
	 * @see ConnectorGenerator.DRD.FeatureRequirement
	 * @generated
	 */
	EClass getFeatureRequirement();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.FeatureAnd <em>Feature And</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature And</em>'.
	 * @see ConnectorGenerator.DRD.FeatureAnd
	 * @generated
	 */
	EClass getFeatureAnd();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.FeatureAnd#getRequirements <em>Requirements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Requirements</em>'.
	 * @see ConnectorGenerator.DRD.FeatureAnd#getRequirements()
	 * @see #getFeatureAnd()
	 * @generated
	 */
	EReference getFeatureAnd_Requirements();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.Allocation <em>Allocation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Allocation</em>'.
	 * @see ConnectorGenerator.DRD.Allocation
	 * @generated
	 */
	EClass getAllocation();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.Allocation#getAllocations <em>Allocations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Allocations</em>'.
	 * @see ConnectorGenerator.DRD.Allocation#getAllocations()
	 * @see #getAllocation()
	 * @generated
	 */
	EReference getAllocation_Allocations();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.ComponentAllocation <em>Component Allocation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Component Allocation</em>'.
	 * @see ConnectorGenerator.DRD.ComponentAllocation
	 * @generated
	 */
	EClass getComponentAllocation();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.ComponentAllocation#getComponent <em>Component</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Component</em>'.
	 * @see ConnectorGenerator.DRD.ComponentAllocation#getComponent()
	 * @see #getComponentAllocation()
	 * @generated
	 */
	EReference getComponentAllocation_Component();

	/**
	 * Returns the meta object for the reference '{@link ConnectorGenerator.DRD.ComponentAllocation#getDock <em>Dock</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Dock</em>'.
	 * @see ConnectorGenerator.DRD.ComponentAllocation#getDock()
	 * @see #getComponentAllocation()
	 * @generated
	 */
	EReference getComponentAllocation_Dock();

	/**
	 * Returns the meta object for class '{@link ConnectorGenerator.DRD.DRDDocument <em>Document</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Document</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument
	 * @generated
	 */
	EClass getDRDDocument();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.DRDDocument#getCommunicationStyles <em>Communication Styles</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Communication Styles</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument#getCommunicationStyles()
	 * @see #getDRDDocument()
	 * @generated
	 */
	EReference getDRDDocument_CommunicationStyles();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.DRDDocument#getDocks <em>Docks</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Docks</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument#getDocks()
	 * @see #getDRDDocument()
	 * @generated
	 */
	EReference getDRDDocument_Docks();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.DRDDocument#getComponents <em>Components</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Components</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument#getComponents()
	 * @see #getDRDDocument()
	 * @generated
	 */
	EReference getDRDDocument_Components();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.DRDDocument#getAllocations <em>Allocations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Allocations</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument#getAllocations()
	 * @see #getDRDDocument()
	 * @generated
	 */
	EReference getDRDDocument_Allocations();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.DRDDocument#getConnectors <em>Connectors</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Connectors</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument#getConnectors()
	 * @see #getDRDDocument()
	 * @generated
	 */
	EReference getDRDDocument_Connectors();

	/**
	 * Returns the meta object for the containment reference list '{@link ConnectorGenerator.DRD.DRDDocument#getSignatures <em>Signatures</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Signatures</em>'.
	 * @see ConnectorGenerator.DRD.DRDDocument#getSignatures()
	 * @see #getDRDDocument()
	 * @generated
	 */
	EReference getDRDDocument_Signatures();

	/**
	 * Returns the meta object for enum '{@link ConnectorGenerator.DRD.InterfaceKind <em>Interface Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Interface Kind</em>'.
	 * @see ConnectorGenerator.DRD.InterfaceKind
	 * @generated
	 */
	EEnum getInterfaceKind();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	DRDFactory getDRDFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.DockImpl <em>Dock</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.DockImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getDock()
		 * @generated
		 */
		EClass DOCK = eINSTANCE.getDock();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DOCK__NAME = eINSTANCE.getDock_Name();

		/**
		 * The meta object literal for the '<em><b>Capabilities</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCK__CAPABILITIES = eINSTANCE.getDock_Capabilities();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.DockCapabilityImpl <em>Dock Capability</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.DockCapabilityImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getDockCapability()
		 * @generated
		 */
		EClass DOCK_CAPABILITY = eINSTANCE.getDockCapability();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DOCK_CAPABILITY__NAME = eINSTANCE.getDockCapability_Name();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DOCK_CAPABILITY__VALUE = eINSTANCE.getDockCapability_Value();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.ConnectorImpl <em>Connector</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.ConnectorImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getConnector()
		 * @generated
		 */
		EClass CONNECTOR = eINSTANCE.getConnector();

		/**
		 * The meta object literal for the '<em><b>Communication Style</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR__COMMUNICATION_STYLE = eINSTANCE.getConnector_CommunicationStyle();

		/**
		 * The meta object literal for the '<em><b>Endpoints</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR__ENDPOINTS = eINSTANCE.getConnector_Endpoints();

		/**
		 * The meta object literal for the '<em><b>Feature Requirements</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR__FEATURE_REQUIREMENTS = eINSTANCE.getConnector_FeatureRequirements();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONNECTOR__NAME = eINSTANCE.getConnector_Name();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.ConnectorEndpointImpl <em>Connector Endpoint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.ConnectorEndpointImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getConnectorEndpoint()
		 * @generated
		 */
		EClass CONNECTOR_ENDPOINT = eINSTANCE.getConnectorEndpoint();

		/**
		 * The meta object literal for the '<em><b>Interface</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR_ENDPOINT__INTERFACE = eINSTANCE.getConnectorEndpoint_Interface();

		/**
		 * The meta object literal for the '<em><b>Role</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONNECTOR_ENDPOINT__ROLE = eINSTANCE.getConnectorEndpoint_Role();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.ComponentImpl <em>Component</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.ComponentImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getComponent()
		 * @generated
		 */
		EClass COMPONENT = eINSTANCE.getComponent();

		/**
		 * The meta object literal for the '<em><b>Interfaces</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT__INTERFACES = eINSTANCE.getComponent_Interfaces();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMPONENT__NAME = eINSTANCE.getComponent_Name();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.InterfaceImpl <em>Interface</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.InterfaceImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getInterface()
		 * @generated
		 */
		EClass INTERFACE = eINSTANCE.getInterface();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INTERFACE__NAME = eINSTANCE.getInterface_Name();

		/**
		 * The meta object literal for the '<em><b>Signature</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INTERFACE__SIGNATURE = eINSTANCE.getInterface_Signature();

		/**
		 * The meta object literal for the '<em><b>Kind</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INTERFACE__KIND = eINSTANCE.getInterface_Kind();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.FeatureInSetImpl <em>Feature In Set</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.FeatureInSetImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureInSet()
		 * @generated
		 */
		EClass FEATURE_IN_SET = eINSTANCE.getFeatureInSet();

		/**
		 * The meta object literal for the '<em><b>Feature Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_IN_SET__FEATURE_NAME = eINSTANCE.getFeatureInSet_FeatureName();

		/**
		 * The meta object literal for the '<em><b>Endpoint</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_IN_SET__ENDPOINT = eINSTANCE.getFeatureInSet_Endpoint();

		/**
		 * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_IN_SET__VALUES = eINSTANCE.getFeatureInSet_Values();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.FeatureOrImpl <em>Feature Or</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.FeatureOrImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureOr()
		 * @generated
		 */
		EClass FEATURE_OR = eINSTANCE.getFeatureOr();

		/**
		 * The meta object literal for the '<em><b>Requirements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_OR__REQUIREMENTS = eINSTANCE.getFeatureOr_Requirements();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.FeatureRequirementImpl <em>Feature Requirement</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.FeatureRequirementImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureRequirement()
		 * @generated
		 */
		EClass FEATURE_REQUIREMENT = eINSTANCE.getFeatureRequirement();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.FeatureAndImpl <em>Feature And</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.FeatureAndImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getFeatureAnd()
		 * @generated
		 */
		EClass FEATURE_AND = eINSTANCE.getFeatureAnd();

		/**
		 * The meta object literal for the '<em><b>Requirements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_AND__REQUIREMENTS = eINSTANCE.getFeatureAnd_Requirements();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.AllocationImpl <em>Allocation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.AllocationImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getAllocation()
		 * @generated
		 */
		EClass ALLOCATION = eINSTANCE.getAllocation();

		/**
		 * The meta object literal for the '<em><b>Allocations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ALLOCATION__ALLOCATIONS = eINSTANCE.getAllocation_Allocations();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.ComponentAllocationImpl <em>Component Allocation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.ComponentAllocationImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getComponentAllocation()
		 * @generated
		 */
		EClass COMPONENT_ALLOCATION = eINSTANCE.getComponentAllocation();

		/**
		 * The meta object literal for the '<em><b>Component</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT_ALLOCATION__COMPONENT = eINSTANCE.getComponentAllocation_Component();

		/**
		 * The meta object literal for the '<em><b>Dock</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMPONENT_ALLOCATION__DOCK = eINSTANCE.getComponentAllocation_Dock();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.impl.DRDDocumentImpl <em>Document</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.impl.DRDDocumentImpl
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getDRDDocument()
		 * @generated
		 */
		EClass DRD_DOCUMENT = eINSTANCE.getDRDDocument();

		/**
		 * The meta object literal for the '<em><b>Communication Styles</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRD_DOCUMENT__COMMUNICATION_STYLES = eINSTANCE.getDRDDocument_CommunicationStyles();

		/**
		 * The meta object literal for the '<em><b>Docks</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRD_DOCUMENT__DOCKS = eINSTANCE.getDRDDocument_Docks();

		/**
		 * The meta object literal for the '<em><b>Components</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRD_DOCUMENT__COMPONENTS = eINSTANCE.getDRDDocument_Components();

		/**
		 * The meta object literal for the '<em><b>Allocations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRD_DOCUMENT__ALLOCATIONS = eINSTANCE.getDRDDocument_Allocations();

		/**
		 * The meta object literal for the '<em><b>Connectors</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRD_DOCUMENT__CONNECTORS = eINSTANCE.getDRDDocument_Connectors();

		/**
		 * The meta object literal for the '<em><b>Signatures</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DRD_DOCUMENT__SIGNATURES = eINSTANCE.getDRDDocument_Signatures();

		/**
		 * The meta object literal for the '{@link ConnectorGenerator.DRD.InterfaceKind <em>Interface Kind</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see ConnectorGenerator.DRD.InterfaceKind
		 * @see ConnectorGenerator.DRD.impl.DRDPackageImpl#getInterfaceKind()
		 * @generated
		 */
		EEnum INTERFACE_KIND = eINSTANCE.getInterfaceKind();

	}

} //DRDPackage
